﻿namespace Budgetsch.WP7.Navigation
{
    using Budgetsch.WP7.WP7DataService;

    using GalaSoft.MvvmLight.Messaging;

    public class LoadIncomeDetailsViewMessage : MessageBase
    {
        public Income Income { get; set; }
    }

    public class LoadCostDetailsViewMessage : MessageBase
    {
        public Cost Cost { get; set; }
    }

    public class LoadSavingDetailsViewMessage : MessageBase
    {
        public Saving Saving { get; set; }
    }

    public class AddToUserNameMessage : MessageBase
    {
        public string UserName { get; set; }
    }

    public class CreateNewIncomeCommentMessage : MessageBase
    {
        public string Message { get; set; }
        public int ItemId { get; set; }
    }
    public class CreateNewCostCommentMessage : MessageBase
    {
        public string Message { get; set; }

        public int ItemId { get; set; }
    }
    public class CreateNewSavingCommentMessage : MessageBase
    {
        public string Message { get; set; }
        public int ItemId { get; set; }
    }

    public class RefreshCostDetailsViewMessage : MessageBase
    {
        public CostComment Comment { get; set; }
    }
    public class RefreshIncomeDetailsViewMessage : MessageBase
    {
        public IncomeComment Comment { get; set; }
    }
    public class RefreshSavingDetailsViewMessage : MessageBase
    {
        public SavingComment Comment { get; set; }
    }

    public class LoadPublicDashboardViewMessage : MessageBase
    {
        public User User { get; set; }
    }

    public class LoadPublicViewMessage : MessageBase
    {
    }

    public class LoadSettingsViewMessage : MessageBase
    {
    }
}
